#pragma once
#include<stdio.h>
#include<stdlib.h>
#include"assert.h"
typedef int SLTDataType;
typedef struct SListNode
{
	 SLTDataType data;
	 struct SListNode* next;
}SListNode;
void SLTPrint(SListNode* phead);
SListNode* buysListNode(SLTDataType x);
void SListPushBack(SListNode** pphead, SLTDataType x);
void SListPushFront(SListNode** pphead, SLTDataType x);
void SListPopBack(SListNode** pphead);
void SListPopFront(SListNode** pphead);
SListNode* SListFind(SListNode* plist, SLTDataType x);
void SListInsertbefore(SListNode* pos, SLTDataType x);
void SListInsertAfter(SListNode* pos, SLTDataType x);
void SListEraseAfter(SListNode* pos);